package com.blue.wechat.pay.model;


/**
 * 查询订单返回结果
 * 
 * @author zhengjin
 * @since 2015年6月18日 1.0
 * 
 */
public class RefundResponse
{
	private ResponseCode returnCode; // 返回状态码，SUCCESS/FAIL
	private String returnMsg; // 返回信息

	/* returnCode=SUCCESS */
	private ResponseCode resultCode; // 业务结果，SUCCESS/FAIL
	private String errCode; // 错误代码
	private String errCodeDes; // 错误代码描述
	private String appid; // 公众账号ID
	private String mchId; // 商户号
	private String deviceInfo; // 设备号
	private String nonceStr; // 随机字符串
	private String sign; // 签名
	private String transactionId; // 微信订单号
	private String outTradeNo; // 商户订单号
	private String outRefundNo; // 商户退款单号
	private String refundId; // 微信退款单号
	private RefundChannel refundChannel; // 退款渠道：ORIGINAL—原路退款，BALANCE—退回到余额
	private Integer refundFee; // 退款金额
	private Integer totalFee; // 订单总金额
	private String feeType; // 订单金额货币种类
	private Integer cashFee; // 现金支付金额
	private Integer cashRefundFee; // 现金退款金额
	private Integer couponRefundFee; // 代金券或立减优惠退款金额
	private Integer couponRefundCount; // 代金券或立减优惠使用数量
	private String couponRefundId; // 代金券或立减优惠ID

	public RefundResponse()
	{
	}

	public ResponseCode getReturnCode()
	{
		return returnCode;
	}

	public void setReturnCode(ResponseCode returnCode)
	{
		this.returnCode = returnCode;
	}

	public String getReturnMsg()
	{
		return returnMsg;
	}

	public void setReturnMsg(String returnMsg)
	{
		this.returnMsg = returnMsg;
	}

	public ResponseCode getResultCode()
	{
		return resultCode;
	}

	public void setResultCode(ResponseCode resultCode)
	{
		this.resultCode = resultCode;
	}

	public String getErrCode()
	{
		return errCode;
	}

	public void setErrCode(String errCode)
	{
		this.errCode = errCode;
	}

	public String getErrCodeDes()
	{
		return errCodeDes;
	}

	public void setErrCodeDes(String errCodeDes)
	{
		this.errCodeDes = errCodeDes;
	}

	public String getAppid()
	{
		return appid;
	}

	public void setAppid(String appid)
	{
		this.appid = appid;
	}

	public String getMchId()
	{
		return mchId;
	}

	public void setMchId(String mchId)
	{
		this.mchId = mchId;
	}

	public String getDeviceInfo()
	{
		return deviceInfo;
	}

	public void setDeviceInfo(String deviceInfo)
	{
		this.deviceInfo = deviceInfo;
	}

	public String getNonceStr()
	{
		return nonceStr;
	}

	public void setNonceStr(String nonceStr)
	{
		this.nonceStr = nonceStr;
	}

	public String getSign()
	{
		return sign;
	}

	public void setSign(String sign)
	{
		this.sign = sign;
	}

	public String getTransactionId()
	{
		return transactionId;
	}

	public void setTransactionId(String transactionId)
	{
		this.transactionId = transactionId;
	}

	public String getOutTradeNo()
	{
		return outTradeNo;
	}

	public void setOutTradeNo(String outTradeNo)
	{
		this.outTradeNo = outTradeNo;
	}

	public String getOutRefundNo()
	{
		return outRefundNo;
	}

	public void setOutRefundNo(String outRefundNo)
	{
		this.outRefundNo = outRefundNo;
	}

	public String getRefundId()
	{
		return refundId;
	}

	public void setRefundId(String refundId)
	{
		this.refundId = refundId;
	}

	public RefundChannel getRefundChannel()
	{
		return refundChannel;
	}

	public void setRefundChannel(RefundChannel refundChannel)
	{
		this.refundChannel = refundChannel;
	}

	public Integer getRefundFee()
	{
		return refundFee;
	}

	public void setRefundFee(Integer refundFee)
	{
		this.refundFee = refundFee;
	}

	public Integer getTotalFee()
	{
		return totalFee;
	}

	public void setTotalFee(Integer totalFee)
	{
		this.totalFee = totalFee;
	}

	public String getFeeType()
	{
		return feeType;
	}

	public void setFeeType(String feeType)
	{
		this.feeType = feeType;
	}

	public Integer getCashFee()
	{
		return cashFee;
	}

	public void setCashFee(Integer cashFee)
	{
		this.cashFee = cashFee;
	}

	public Integer getCashRefundFee()
	{
		return cashRefundFee;
	}

	public void setCashRefundFee(Integer cashRefundFee)
	{
		this.cashRefundFee = cashRefundFee;
	}

	public Integer getCouponRefundFee()
	{
		return couponRefundFee;
	}

	public void setCouponRefundFee(Integer couponRefundFee)
	{
		this.couponRefundFee = couponRefundFee;
	}

	public Integer getCouponRefundCount()
	{
		return couponRefundCount;
	}

	public void setCouponRefundCount(Integer couponRefundCount)
	{
		this.couponRefundCount = couponRefundCount;
	}

	public String getCouponRefundId()
	{
		return couponRefundId;
	}

	public void setCouponRefundId(String couponRefundId)
	{
		this.couponRefundId = couponRefundId;
	}

}
